// var http = require("http"); //引用http模板
// var server =  http.createServer(function(req,res){
//     //request：请求对象  response：响应请求
//     res.setHeader("content-type","text/html;charset=utf-8")
//     res.end("hello world");
// });
// //指定服务器运行的端口
// server.listen(3000,function(err){
//     if(!err){  console.log("服务器启动成功")  }else{
//         console.log(err);  }
// });





// var http = require('http'); //require 引用内置模块http
// var url = require('url');   //require 引用内置模块url
// var webPath = {               //许可的路径
//     "/":"H8888hhh\n",
//     "/about":"ID:z3f\nQQ:10590916"
// }
// http.createServer(function (req, res) {
//     res.writeHead(200, {'Content-Type': 'text/plain'}); //设置文件头信息
//     var pathname = req.url  //把请求网址交给url 对象处理
//     //如果访问路径没有被webPath 指定就是Not found
//     var  bodyStr  =  webPath[pathname]  ||  "Not  found!  \n"+req.url+"  was  not found on this server.";
//     res.end(bodyStr);                         //输出内容
// }).listen(9527, '127.0.0.1');     //绑定IP 和端口
// console.log('Server running at http://127.0.0.1:9527/'); //控制台输出提示




// var msgOf404 = require('./22-5.json')
var http = require('http'); //require 引用内置模块http
var url = require('url');   //require 引用内置模块url
var fs = require('fs');     //require 引用内置模块fs
var webPath = {                       //许可的路径
    "/":"Hello World\n",
    "/about":"ID:z3f\nQQ:964659194"
}
var on200 = function(req, res, bodyStr){
    res.writeHead(200, {'Content-Type': 'text/plain'}); //设置文件头信息
    res.end(bodyStr);                //对客户端输出内容后结束
}
var on404 = function(req, res){
    fs.readFile("server/404.html", "utf-8", function (err, file) {
        //用内置fs 对象读取文件
        res.writeHead(404, {'Content-Type': 'text/html'});    //设置文件头信息
        //用utf-8 编码输出，这是为了和前面readFile 时的编码一致
        res.end('404');    //结束输出
    });
};
http.createServer(function (req, res) {
    var pathname = req.url //把请求网址交给url 对象处理
    var bodyStr = webPath[pathname]; //如果访问路径没有被 webPath 指定会返回

    if(bodyStr){
        on200(req, res, bodyStr); //找到许可路径就让on200 函数处理
    }else{
        on404(req, res);  //没找到就让on404 函数处理
    }
}).listen(9527, '127.0.0.1'); //绑定IP 和端口
console.log('Server running at http://127.0.0.1:9527/'); //控制台输出提示

